/* 
一个有名的按摩师会收到源源不断的预约请求，每个预约都可以选择接或不接。在每次预约服务之间要有休息时间，因此她不能接受相邻的预约。
给定一个预约请求序列，替按摩师找到最优的预约集合（总预约时间最长），返回总的分钟数。
 */

/**
 * @param {number[]} nums
 * @return {number}
 */
var massage = function (nums) {
  if (nums.length === 0) return 0;
  let dp0 = 0,
    dp1 = nums[0],
    n = nums.length;

  for (let i = 1; i < n; i++) {
    let receive = dp0 + nums[i],
      noReceive = Math.max(dp0, dp1);
    dp0 = noReceive;
    dp1 = receive;
  }

  return Math.max(dp0, dp1);
};
